package display;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;

import domain.ClienteRepository;
import domain.Cliente;

/**
* Clase controladora de la actualizacion de Clientes.
* @version 1, 5/10/2014
*/
public class ActualizarCliente extends PageController {
  
  /** 
	 * obtiene los parametros del formulario de Bandas para ser actulizados. 	 	 	 
	 * @version 1, 5/10/2014	 
	 * @return void
	 */
  public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {

	  ClienteRepository objs = (ClienteRepository) context.getBean("clienteRepository");
	    try {    		
			String str_pk = request.getParameter("pk_cliente");
			int pk = Integer.parseInt(str_pk);

			String str_isFrecuente = request.getParameter("isFrecuente");			
			String nombre = request.getParameter("nombre");
			String domicilio = request.getParameter("domicilio");
			String telefono = request.getParameter("telefono");
			String fechaCumpleAnos = request.getParameter("fechaCumpleAnos");

			Cliente obj = objs.find(pk);
			try {
				if (str_isFrecuente!=null) obj.setIsFrecuente(Integer.parseInt(str_isFrecuente));
				if (nombre!=null) obj.setNombre(nombre);
				if (domicilio!=null) obj.setDomicilio(domicilio);
				if (telefono!=null) obj.setTelefono(telefono);
				if (fechaCumpleAnos!=null) obj.setFechaCumpleAnos(fechaCumpleAnos);
				
				objs.update(obj);
			} catch (Exception e) {}
	      	response.sendRedirect("listaClientes");
		} catch (Exception e) {
			request.setAttribute("mensaje",e.getMessage());
			forward("/paginaError.jsp",request,response);
		}
  }
}